/**
 * @description 计算字符串长度 字符为1中文为2
 * @param val {string}
 * @returns 
 */
export function len(val: string): number {
    try {
        let length = 0;
        for(let i = 0; i < val.length; i++) {
            if(val.charCodeAt(i) > 255) {
                length += 2;
            } else {
                length++;
            }
        }
        return length;
    } catch (error) {
        console.error(error);
        return 0;
    }
}
/**
 * @description 移除字符串中的空格
 * @param str 
 * @param type 'all'|'right'|'left' 
 * @returns {String}
 */
export function trim(str: string, type: 'all'|'right'|'left' =  'all'): string {
    if(type === 'all') {
        return str.replace(/(^\s*)|(\s*$)/g, "");
    }
    if(type === 'left') {
        return str.replace(/(^\s*)/g,"");
    }
    if(type === 'right') {
        str.replace(/(\s*$)/g,"");
    }
    return str;
}